package thesis;
import java.util.GregorianCalendar;


public class AlgorithmParameters {

	private int summaryDim;
	private int numberOfPages;
	private double qualityWeight;
	private double coverageWeight;
	private double diversityWeight;
	private GregorianCalendar beginDate;
	private GregorianCalendar endDate;
	private LocationBounds areaOfInterest;
	private int limitOfTweets;
	
	public AlgorithmParameters(){
	}
	
	public GregorianCalendar getBeginDate() {
		return beginDate;
	}
	
	 public GregorianCalendar getEndDate() {
		return endDate;
	}
	 
	public LocationBounds getAreaOfInterest() {
		return areaOfInterest;
	}
	
	public Integer getSummaryDim() {
		return summaryDim;
	}
	
	public Double getQualityWeight() {
		return qualityWeight;
	}
	
	public Double getCoverageWeight() {
		return coverageWeight;
	}
	
	public Double getDiversityWeight() {
		return diversityWeight;
	}
	
	public void setBeginDate(GregorianCalendar beginDate) {
		this.beginDate = beginDate;
	}
	
	public void setEndDate(GregorianCalendar endDate) {
		this.endDate = endDate;
	}
	
	public void setAreaOfInterest(LocationBounds areaOfInterest) {
		this.areaOfInterest = areaOfInterest;
	}
	
	public void setSummaryDim(Integer summaryDim) {
		this.summaryDim = summaryDim;
	}
	
	public void setQualityWeight(Double qualityWeight) {
		this.qualityWeight = qualityWeight;
	}
	
	public void setCoverageWeight(Double coverageWeight) {
		this.coverageWeight = coverageWeight;
	}
	
	public void setDiversityWeight(Double diversityWeight) {
		this.diversityWeight = diversityWeight;
	}

	public int getLimitOfTweets() {
		return limitOfTweets;
	}

	public void setLimitOfTweets(int limitOfTweets) {
		this.limitOfTweets = limitOfTweets;
	}
	
	public void setNumberOfPages(int numberOfPages) {
		this.numberOfPages = numberOfPages;
	}
	
	public int getNumberOfPages() {
		return numberOfPages;
	}
	
	public boolean hasEndDate(){
		if (endDate == null){
			return false;
		}
		else{
			return true;
		}
	}
}
